草庐IT

java midi 延迟

全部标签

java - Google App Engine 奇怪的延迟

我改进了很多我的代码,现在所有的API都运行得非常快,我还添加了memcache并且我有一个很好的命中率..但有时我会遇到毫无意义的延误。我在此处附上最重要的appstats屏幕截图:运行90毫秒的RPC总共需要20多秒;这怎么可能?我应该在哪里寻找这些延迟的根源?我真的被卡住了,因为我不明白RPC之间发生了什么,我不知道我还能做些什么来获得更多信息。只是想一想:每个HTTP调用都由同一个GAE实例处理,对吗?因为我的实例花了很多时间来预热..但我不认为这是相关的顺便说一句:我正在用Java编写代码。 最佳答案 通常,appstat

Java 垃圾收集引起的延迟影响性能

我注意到我的应用程序中有一个奇怪的现象。在将对象提交到服务器后,我将对象存储在Hashmap中,并在响应到达时将其删除。我最近注意到运行后性能非常慢。查看后发现内存占用一直在4GB,然后下降到不到1GB。我怀疑它正在清理大量对象,这就是性能变得如此糟糕的原因。所以问题是为什么Java这么晚才进行垃圾收集?也就是说,为什么要等到Heap满了再进行Garbagecollection呢?它不应该定期收集垃圾吗。存储在HashMap中的对象是在那个时候创建​​的,也就是说它们不会长期存在。这是在Linux(RHEL)、OracleJVMHotSpot7上运行的。64位。4个核心。这是应用程序的

TreeView 上 TreeItems 的 JavaFX 优化异步延迟加载

我有一个应用程序,其中有一个TreeView,其中有TreeItems持有大量叶子TreeItem。在TreeView中拥有大量的TreeItem会显着损害应用程序的性能,为了避免这种情况,我将做的是一次只允许展开一个非叶TreeItem,并且一旦TreeItem被折叠,我将清除它的子项,并在需要时异步加载它们(当用户展开TreeItem时)。奇怪的问题是,在下面的这个测试中,当我第一次点击treeitem上的展开箭头时,子项加载正常,如果我折叠它(这将清除子项)并再次展开它,有时它会工作和其他程序开始占用30%的CPU数分钟,然后恢复运行。更奇怪的是,如果我双击TreeItem将其展

java - 具有延迟加载业务标识符的 Hibernate/JPA equals() 和 hashCode()

我想知道如何为Hibernate实体编写正确的equals()和hashCode(),这些实体与作为业务key很重要的另一个实体具有延迟加载的ManyToOne关系。请注意,我已经阅读了theHibernatedocumentationonthistopic我知道我必须/不应该使用对象ID。为了澄清,这里有一个例子:publicclassBusinessEntityimplementsSerializable{//forsimplicity,herejusttheimportantpartprivateStrings;@ManyToOne(fetch=FetchType.LAZY)pr

java - 克服 Hibernate 中的延迟加载问题,多对多关系

自学Hibernate,我有以下表结构/关系由以下类表示...用户@Entity@Table(name="users")publicclassUserimplementsIUser,Serializable{@Id@GeneratedValue(strategy=javax.persistence.GenerationType.IDENTITY)@SequenceGenerator(name="user_key_seq")@Column(name="key",insertable=false,updatable=false)privateLongkey;@Column(name="na

java - 在给定延迟的特定时间间隔内安排java进程

我们想要安排一个java进程运行到特定的时间间隔。目前我正在考虑使用TimerTask来安排这个过程。在每个循环开始时,将检查当前时间,然后与给定时间进行比较,如果时间已过,则停止该过程。我们的代码如下所示:importjava.util.Timer;importjava.util.TimerTask;publicclassSchedulerextendsTimerTask{publicvoidrun(){//comparewithagiventime,withgetCurrentTime,anddoaSystem.exit(0);System.out.println("Output"

java - 在 Spring 中延迟加载 DTO 字段

我有一个使用Spring的项目,它被分解成几十个DAO和关联的DTO。我使用的是JdbcTemplate,但没用太多,因为它正是我满意的抽象级别。我目前正在我的DTO上执行延迟加载,方法是在它们的getter中放置一些相当复杂的代码。基本样板逻辑是:1.如果字段不为空返回它的值并退出2.联系适当的DAO并获取相关的DTO3.保存到下次使用。除了我的低级DTO与一大堆DAO耦合并且不是那么POJOey之外,它工作正常。如果我将逻辑放在DAO中,则会出现另一种代码味道,因为它将处理其DTO的CRUD和延迟加载,据我所知,对象应该有单一的责任。我希望有一个相对简单的Spring方法,我可以使

java midi 延迟

我正在尝试制作一个能够在检测到MIDI设备后在计算机上播放音符的Java应用程序。获得所需的MIDI设备后,我将设置接收器,设备的发射器将向其传送MIDI消息。device.getTransmitter().setReceiver(newMyReceiver());MyReceiver类看起来像:publicclassMyReceiverimplementsReceiver{MidiChannel[]channels;publicMyReceiver(){try{Synthesizersynthesizer=MidiSystem.getSynthesizer();synthesizer

java - 我如何延迟连接流?

我正在尝试实现一个在其实现中使用自身的另一个实例的流。该流有几个常量元素(使用IntStream.concat)添加到它前面,因此只要串联流懒惰地创建非常量部分,这就应该有效。我认为使用StreamSupport.intStreamoverloadtakingaSupplierwithIntStream.concat("createsalazilyconcatenatedstream")应该足够懒惰,只在需要元素时才创建第二个拆分器,但即使创建流(不评估它)也会溢出堆栈。我如何延迟连接流?我正在尝试从thisanswer移植流式素数筛选器进入java。此筛子使用自身的另一个实例(Pyt

java - TitledBorder 标题更新/刷新延迟,为什么?

我有一个JPanelA,在JTabbedPanelC的JPanelB内有一个标题边框。我有一个刷新内容的方法不时调用的A和B。不幸的是,A和B的所有项目都及时刷新,但A的标题没有。我明确地必须切换到另一个选项卡式面板,然后返回C才能正确显示A的标题。为什么?我使用的代码如下:TitledBordertmp=(TitledBorder)this.GroupingProfilePanel.getBorder();//Resettingheaderif(this.c!=null){tmp.setTitle("Set-"+this.c.getName());}else{tmp.setTitle